-
Notifications
You must be signed in to change notification settings - Fork 32
♻️CI: modularizing CI workflow towards faster feedback #8001
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
♻️CI: modularizing CI workflow towards faster feedback #8001
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #8001 +/- ##
==========================================
- Coverage 87.88% 87.87% -0.02%
==========================================
Files 1853 1853
Lines 71478 71478
Branches 1258 1258
==========================================
- Hits 62822 62814 -8
- Misses 8292 8300 +8
Partials 364 364
*This pull request uses carry forward flags. Click here to find out more.
Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
|
@mergify queue |
🛑 The pull request has been removed from the queue
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR refactors the CI workflow to set up a common environment for SimCore jobs and adds a new debugging target for mypy. Key changes include:
- Introduction of a new “mypy-debug” target in the Makefile.
- Refactoring of numerous CI workflow files to use a common composite action for environment setup.
- Addition of new composite actions for setting up the SimCore environment and for downloading and loading Docker images.
Reviewed Changes
Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| scripts/common.Makefile | Added new target “mypy-debug” for enhanced mypy profiling. |
| mypy.ini | Minor formatting adjustment. |
| .github/workflows/ci-testing-deploy.yml | Updated multiple jobs to use “Setup environment” via a composite action. |
| .github/workflows/_reusable-build-images.yml | Refactored to use the common environment setup action. |
| .github/actions/setup-simcore-env/action.yml | Added a new composite action for environment setup. |
| .github/actions/download-load-docker-images/action.yml | Introduced a composite action for downloading and loading Docker images. |
pcrespov
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I love it! thx!
- the idea of running drafts differently is also very nice!
|
|
This pull request has been removed from the queue for the following reason: The merge conditions cannot be satisfied due to failing checks:You may have to fix your CI before adding the pull request to the queue again. |
|
@Mergifyio requeue |
✅ This pull request will be re-embarked automaticallyThe followup |
🟠 Waiting for conditions to match
|



Context
Running the CI and looking at the workflow file is not a nice experience. This PR is a first step towards rationalizing the CI runs.
This PR modularizes towards simpler CI workflow file with a longer term goal to have maybe faster CI feedback. Ideas currently around are:
This PR should not have any effect for now in terms of functionality but more in terms of sustainability